<?php

class Application_Model_Historico extends Zend_Db_Table_Abstract{
    
    protected $_name="historico";
    protected $_primary="IdConsulta";


    public function getHistorico($idPersonaHist,$desde){
//        $x="d".$idPersonaHist."d";
//        print_r($desde);exit;
        //En vez de usar desde puedo usar esto h.FECHA>adddate(curdate(),-180 siendo 180 la cantidad de dias que quiero restar
        $adapter=$this->getAdapter();
        $adapter->setFetchMode(Zend_Db::FETCH_OBJ);
        $sql="SELECT h.FECHA as FECHA, h.HORA as HORA, h.NUMERO as NUMERO, p.NOMBRE as NOMBRE, p.APELLIDO as APELLIDO, e.NOMBRE as ESPECIALIDAD
                    FROM historico as h, profesio as p, especialidades as e
                    WHERE trim(h.CI)='$idPersonaHist' and h.FECHA>'$desde'
                    and p.CAJA_PROF=h.CAJA_PROF
                    and e.NUMERO=h.ESPECIALIDAD
                    order by h.FECHA DESC";
        //print_r($sql);exit;
        $historico = $adapter->fetchAll($sql,Zend_Db::FETCH_BOTH); 
        $historia=array();
        //print_r($historico);exit;
        //El include_once es para que cuando se llame otra vez al metodo no carge de nuego Historico.php, sino BOOM jaja
        include_once("Clases/Historico.php");
        $servicio= new Application_Service_Numeros();
        $i=0;
        foreach($historico as $h){
            $fila=new Historico($h->FECHA,$servicio->devolverHora($h->HORA),$h->NUMERO,$h->NOMBRE,$h->APELLIDO,$h->ESPECIALIDAD);
            $historia[$i]=$fila;
            $i++;
        }
        return $historia;
       
    }
    public function obtenerIdetificacion($identificacion){
        
//        if(strlen($identificacion)==7){
//            $adapter=$this->getAdapter();
//            $adapter->setFetchMode(Zend_Db::FETCH_OBJ);
//            $nroDoc=" ".$identificacion;
//            $sql="select * from historico where ci=$nroDoc group by CI";
//            $fetchAll = $adapter->fetchAll($sql,Zend_Db::FETCH_BOTH);
//            $resultado=array();
//            foreach($fetchAll as $f){
//                $resultado[]=$f->CI; 
//            }
//           // print_r($resultado);exit;
//            return $resultado;
//            
//        }else{
            $select=$this->select();
            $select->from("historico","ci");
            $select->where("ci LIKE '%$identificacion%'");
            $select->group("trim(ci)");
            $adapter=$this->getAdapter();
            $adapter->setFetchMode(Zend_Db::FETCH_OBJ);
            //print_r($select->__toString());
            $fetchAll = $adapter->fetchAll($select->__toString(),Zend_Db::FETCH_BOTH);
            $resultado=array();
            foreach($fetchAll as $f){
                $resultado[]=$f->ci; 
            }
            
            return $resultado;
        }
    //}
   
}
?>